// 递归要有跳出条件
// 自身调用自身时参数不能重复

export const ListToTree = (list: any[], rootValue: any) => {
  const arr: any[] = []
  list.forEach((item) => {
    if (item.pid === rootValue) {
      // 找到匹配的节点
      arr.push(item)
      // 当前节点id 和 当前节点的子节点的pid对应
      const children = ListToTree(list, item.id) // 找到节点的子节点
      item.children = children // 将子节点赋值给当前节点
    }
  })
  return arr
}
